using OrderingSystem.Core.Entities;

namespace OrderingSystem.Core.Interfaces
{
    public interface INotificationService
    {
        /// <summary>
        /// 发送订单状态变更通知
        /// </summary>
        Task SendOrderStatusChangedAsync(Order order);

        /// <summary>
        /// 发送新订单通知
        /// </summary>
        Task SendNewOrderAsync(Order order);

        /// <summary>
        /// 发送订单取消通知
        /// </summary>
        Task SendOrderCancelledAsync(Order order);

        /// <summary>
        /// 发送系统通知
        /// </summary>
        Task SendSystemNotificationAsync(string role, string message);
    }
} 